/******************************************************************************/
/*  Class ACTION                                                              */
/*  PO: S. Maslyakov, rusoil.9@gmail.com                                      */
/*                                                                            */
/*  Revision:     1.0                                                         */
/*  Date:         2011/01/25 15:04:33                                         */
/******************************************************************************/


#ifndef __ACTION_H
#define __ACTION_H


#include "data_types.h"
#include "Action\action_def.h"


//==============================================================================
//  Class ACTION
//==============================================================================
class ACTION
{
public:
  static void Init_Action();
  static void Init_paction_task();
  static void Activate_paction_task();
  static uint32_t ReadEventRec(void * const _pDst, const uint32_t _recNum);
  static void ExtractAction(const uint32_t _addr, const uint16_t _event,
                            const uint16_t _num, const uint32_t _data);

private:
  static void Task_paction(void * par);
  static void Create_dque();
  static void SendSms(const __UNION_DWORD _num, const __UNION_DWORD _data);
  static void WriteLog(const __UNION_DWORD _num, const __UNION_DWORD _data);
};
//==============================================================================
//==============================================================================


#endif